package com.tx.utils;

import java.util.Random;
import org.apache.commons.mail.HtmlEmail;

public class SendCode {
    //邮箱验证码
    public static boolean sendEmail(String emailaddress,String code,int flag){

        String msg="";
        try {
            HtmlEmail email = new HtmlEmail();//不用更改
            email.setHostName("smtp.163.com");//需要修改，126邮箱为smtp.126.com,163邮箱为163.smtp.com，QQ为smtp.qq.com
            email.setCharset("UTF-8");
            email.addTo(emailaddress);// 收件地址

            email.setFrom("jsu_Graphic_image@163.com", "图形图像处理交流网站");//此处填邮箱地址和用户名,用户名可以任意填写

            email.setAuthentication("jsu_Graphic_image@163.com", "XRLJKZYHDQLPNKOU");//此处填写邮箱地址和客户端授权码

            email.setSubject("【图形图像处理交流网站】验证码");//此处填写邮件名，邮件名可任意填写
            switch(flag){
                case 1://注册操作
                    msg="尊敬的用户您好,您本次注册的验证码是:" + code+ "\n温馨提示：\n"+  "1、请注意网址，防止钓鱼。\n" + "2、本邮件为系统自动发出，请勿回复。\n";
                    break;
                case 2://邮箱登录操作
                    msg="尊敬的用户您好,您正在使用邮箱登录,验证码是:" + code+ "\n温馨提示：\n"+  "1、请注意网址，防止钓鱼。\n" + "2、本邮件为系统自动发出，请勿回复。\n";
                    break;
                case 3://修改密码操作
                    msg="尊敬的用户您好,您正在重置密码,验证码是:" + code+ "\n温馨提示：\n"+  "1、请注意网址，防止钓鱼。\n" + "2、本邮件为系统自动发出，请勿回复。\n";
                    break;
            }
            email.setMsg(msg);//此处填写邮件内容
            email.send();
            return true;
        }
        catch(Exception e){
            e.printStackTrace();
            return false;
        }

    }
    //随机生成六位数字验证码
    public static String randomCode() {
        // 定义一个字符串（A-Z，a-z，0-9）即62位；
        String str = "zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
        // 由Random生成随机数
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        // 长度为几就循环几次
        for (int i = 0; i < 6; ++i) {
            // 产生0-61的数字
            int number = random.nextInt(62);
            // 返回指定索引的字符
            sb.append(str.charAt(number));
        }
        return sb.toString();
    }
   /* public static void main(String[] args) {

        System.out.println(sendEmail("1634086659@qq.com",randomCode()));
    }*/

}
